package com.gitee.helioz.openai.api.dto.files;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

/**
 * 〈文档〉
 *
 * @author <a href="https://gitee.com/helioz">Morning Starr</a>
 */
@Data
public class FileDTO {
    /**
     * 文件的ID
     */
    private String id;
    /**
     * 对象类型，始终为 "file"
     */
    private String object;
    /**
     * 表示文件的大小，单位为字节（bytes）。
     * 文件大小可以用于判断文件的存储空间占用情况，以及限制文件上传或下载的大小限制等。
     * 可以根据需要进行处理和解析，例如将字节大小转换为其他单位（如 KB、MB、GB 等）或进行文件大小的比较和计算等操作。
     */
    private Integer bytes;
    /**
     * 文件创建的时间戳
     */
    @SerializedName("created_at")
    private Long createdAt;
    /**
     * 上传文件的名称。
     */
    private String filename;
    /**
     * 用于表示文件的用途。可能的取值包括但不限于： "search"、"training"、"fine-tuning" 等，具体取决于 OpenAI 平台的文件用途设置。
     */
    private String purpose;
}
